package com.commerce.product.service;



import com.commerce.common.entity.ProductImage;

import java.util.List;

public interface ProductImageService {
    
    /**
     * 根据商品ID和图片类型查询图片列表
     * @param productId 商品ID
     * @param type 图片类型：1-主图，2-详情图，3-规格图
     * @return 图片列表
     */
    List<ProductImage> getProductImagesByType(Long productId, Integer type);
    
    /**
     * 根据商品ID查询所有图片
     * @param productId 商品ID
     * @return 图片列表
     */
    List<ProductImage> getAllProductImages(Long productId);
    
    /**
     * 保存商品图片
     * @param productImage 商品图片
     * @return 保存结果
     */
    boolean saveProductImage(ProductImage productImage);
    
    /**
     * 批量保存商品图片
     * @param productImages 商品图片列表
     * @return 保存结果
     */
    boolean saveProductImages(List<ProductImage> productImages);
    
    /**
     * 删除商品图片
     * @param id 图片ID
     * @return 删除结果
     */
    boolean deleteProductImage(Long id);
    
    /**
     * 删除商品的所有图片
     * @param productId 商品ID
     * @return 删除结果
     */
    boolean deleteProductImages(Long productId);
} 